home *** CD-ROM | disk | FTP | other *** search
- 40000 '********************************************************************
- 40010 '** 冗談ビデオソフト 「MultiClock」 V1.1 **
- 40030 '** テレビ局内時計の部分のみ By ちくちくうにうに **
- 40040 '********************************************************************
- 40050 SCREEN 1,0,0:SCREEN@ 1:CLS:LINE (0,0)-(319,239),PSET,[0,0,0,1],BF
- 40060 DIM FONT%((15*27)*10+(6*21))
- 40070 ' ↑0-9FONT ↑":"FONT
- 40080 ' 405Words 126Words
- 40090 '------------------------FONT MAKE---------------------------
- 40100 '1
- 40110 LINE (13*3,13*3)-(14*3-1,22*3-1),PSET,7,BF
- 40120 GET@A(9*3,13*3)-(14*3-1,22*3-1),FONT%,(405*1)
- 40130 '8
- 40140 FOR I=0 TO 2
- 40150 LINE(51*3+I,13*3+I)-((56*3-1)-I,(22*3-1)-I),PSET,7,B '□
- 40160 NEXT
- 40170 LINE (52*3,17*3)-(55*3-1,18*3-1),PSET,7,BF'-
- 40180 GET@A(51*3,13*3)-(56*3-1,22*3-1),FONT%,(405*8)
- 40190 '0
- 40200 PUT@A(3*3,13*3)-(8*3-1,22*3-1),FONT%,,,,,(405*8)
- 40210 LINE (4*3,17*3)-(7*3-1,18*3-1),PSET,[0,0,0,1],BF '-を消す
- 40220 GET@A(3*3,13*3)-(8*3-1,22*3-1),FONT%
- 40230 '9
- 40240 PUT@A(57*3,13*3)-(62*3-1,22*3-1),FONT%,,,,,(405*8)
- 40250 LINE (57*3,18*3)-(61*3-1,22*3-1),PSET,[0,0,0,1],BF'└を消す
- 40260 GET@A(57*3,13*3)-(62*3-1,22*3-1),FONT%,(405*9)
- 40270 '6
- 40280 PUT@A(39*3,13*3)-(44*3-1,22*3-1),FONT%,,,,,(405*8)
- 40290 LINE (40*3,13*3)-(44*3-1,17*3-1),PSET,[0,0,0,1],BF'|を消す
- 40300 GET@A(39*3,13*3)-(44*3-1,22*3-1),FONT%,(405*6)
- 40310 '7
- 40320 PUT@A(45*3,13*3)-(50*3-1,22*3-1),FONT%
- 40330 LINE (45*3,14*3)-(49*3-1,22*3-1),PSET,[0,0,0,1],BF'└を消す
- 40340 GET@A(45*3,13*3)-(50*3-1,22*3-1),FONT%,(405*7)
- 40350 '5
- 40360 PUT@A(33*3,13*3)-(38*3-1,22*3-1),FONT%,,,,,(405*6)
- 40370 LINE (33*3,18*3)-(34*3-1,21*3-1),PSET,[0,0,0,1],BF'|を消す
- 40380 LINE (33*3,13*3)-(38*3-1,14*3-1),PSET,7,BF'-を追加
- 40390 GET@A(33*3,13*3)-(38*3-1,22*3-1),FONT%,(405*5)
- 40400 '4
- 40410 PUT@A(27*3,13*3)-(32*3-1,22*3-1),FONT%,,,,,(405*9)
- 40420 LINE (28*3,13*3)-(31*3-1,14*3-1),PSET,[0,0,0,1],BF'-を消す
- 40430 GET@A(27*3,13*3)-(32*3-1,22*3-1),FONT%,(405*4)
- 40440 '3
- 40450 PUT@A(21*3,13*3)-(26*3-1,22*3-1),FONT%,,,,,(405*8)
- 40460 LINE (21*3,14*3)-(22*3-1,17*3-1),PSET,[0,0,0,1],BF'|を消す
- 40470 LINE (21*3,18*3)-(22*3-1,21*3-1),PSET,[0,0,0,1],BF'|を消す
- 40480 GET@A(21*3,13*3)-(26*3-1,22*3-1),FONT%,(405*3)
- 40490 '2
- 40500 PUT@A(15*3,13*3)-(20*3-1,22*3-1),FONT%,,,,,(405*3)
- 40510 LINE (15*3,18*3)-(16*3-1,21*3-1),PSET,7,BF'|を描く
- 40520 LINE (19*3,18*3)-(20*3-1,21*3-1),PSET,[0,0,0,1],BF'|を消す
- 40530 GET@A(15*3,13*3)-(20*3-1,22*3-1),FONT%,(405*2)
- 40540 ':
- 40550 LINE (64*3,14*3)-(66*3-1,16*3-1),PSET,7,BF
- 40560 LINE (64*3,19*3)-(66*3-1,21*3-1),PSET,7,BF
- 40570 GET@A(64*3,14*3)-(66*3-1,21*3-1),FONT%,(405*10)
- 40580 '----------End Of Data Make
- 40590 LINE (0,13*3)-(319,22*3-1),PSET,[0,0,0,1],BF
- 40600 SCREEN 1,0,1:GOSUB *準備
- 40610 '
- 40620 '===================================================================
- 40630 ' メインルーチン
- 40640 '===================================================================
- 40650 SIMPOSE ON
- 40660 *繰り返し
- 40670 OLDTIME$=TIME$
- 40680 WHILE OLDTIME$=TIME$:WEND
- 40690 '
- 40700 GOSUB *時刻表示
- 40710 '
- 40720 GOTO *繰り返し
- 40730 '
- 40740 '===================================================================
- 40750 ' 時刻の表示をするサブルーチン
- 40760 '===================================================================
- 40770 *時刻表示
- 40780 OH1$=NH1$:OH2$=NH2$
- 40790 OM1$=NM1$:OM2$=NM2$
- 40800 OS1$=NS1$:OS2$=NS2$
- 40810 NH1$=LEFT$(TIME$,1) :NH2$=MID$(TIME$,2,1)
- 40820 NM1$=MID$(TIME$,4,1):NM2$=MID$(TIME$,5,1)
- 40830 NS1$=MID$(TIME$,7,1):NS2$=RIGHT$(TIME$,1)
- 40840 '
- 40850 IF OH1$<>NH1$ THEN PUT@A(6*3,4*3)-(11*3-1,13*3-1),FONT%,,,,,(405*(VAL(NH1$)))
- 40860 IF OH2$<>NH2$ THEN PUT@A(12*3,4*3)-(17*3-1,13*3-1),FONT%,,,,,(405*(VAL(NH2$)))
- 40870 IF OM1$<>NM1$ THEN PUT@A(23*3,4*3)-(28*3-1,13*3-1),FONT%,,,,,(405*(VAL(NM1$)))
- 40880 IF OM2$<>NM2$ THEN PUT@A(29*3,4*3)-(34*3-1,13*3-1),FONT%,,,,,(405*(VAL(NM2$)))
- 40890 IF OS1$<>NS1$ THEN PUT@A(40*3,4*3)-(45*3-1,13*3-1),FONT%,,,,,(405*(VAL(NS1$)))
- 40900 IF OS2$<>NS2$ THEN PUT@A(46*3,4*3)-(51*3-1,13*3-1),FONT%,,,,,(405*(VAL(NS2$)))
- 40910 RETURN
- 40920 '
- 40930 '===================================================================
- 40940 ' 画面の準備をするサブルーチン
- 40950 '===================================================================
- 40960 *準備
- 40970 NH1$=LEFT$(TIME$,1) :NH2$=MID$(TIME$,2,1)
- 40980 NM1$=MID$(TIME$,4,1):NM2$=MID$(TIME$,5,1)
- 40990 NS1$=MID$(TIME$,7,1):NS2$=RIGHT$(TIME$,1)
- 41000 '
- 41010 PUT@A(6*3,4*3)-(11*3-1,13*3-1),FONT%,,,,,(405*(VAL(NH1$)))
- 41020 PUT@A(12*3,4*3)-(17*3-1,13*3-1),FONT%,,,,,(405*(VAL(NH2$)))
- 41030 PUT@A(19*3,5*3)-(21*3-1,12*3-1),FONT%,,,,,(405*10)
- 41040 PUT@A(23*3,4*3)-(28*3-1,13*3-1),FONT%,,,,,(405*(VAL(NM1$)))
- 41050 PUT@A(29*3,4*3)-(34*3-1,13*3-1),FONT%,,,,,(405*(VAL(NM2$)))
- 41060 PUT@A(36*3,5*3)-(38*3-1,12*3-1),FONT%,,,,,(405*10)
- 41070 PUT@A(40*3,4*3)-(45*3-1,13*3-1),FONT%,,,,,(405*(VAL(NS1$)))
- 41080 PUT@A(46*3,4*3)-(51*3-1,13*3-1),FONT%,,,,,(405*(VAL(NS2$)))
- 41090 MOUSE 0:ON MOUSE(4) GOSUB *MENU:MOUSE(4) ON
- 41100 RETURN
- 41110 *MENU
- 41120 ERASE FONT%:MOUSE 5:RUN "M_CLOCK.BAS"